package MediciADistanza.Control.User.Module;

import MediciADistanza.Boundary.user.Module.PerResetPSWBND;
import MediciADistanza.Control.User.UtenteControl;
import MediciADistanza.Entity.User.ModelData.DatiResetPSW;


/**
 * Gestisce il reset di una password da parte di un utente
 * 
 * @author Andrea Iann&igrave;
 */
public class ResettaPSWControl extends ModuleControl {
	/**
	 * Crea il control per la gestione del modulo di reset della Password
	 * @param controlPrincipale		Control principale dell'utente
	 */
	public ResettaPSWControl(UtenteControl controlPrincipale) {
		super(controlPrincipale);
		frameModulo = new PerResetPSWBND(this);
		datiModulo = new DatiResetPSW();
	}
	/**
	 * Invia il modulo di reset password
	 */
	@Override
	public void sendModule() {
		((DatiResetPSW)datiModulo).setCodiceFiscale(((PerResetPSWBND)frameModulo).getCodiceFiscale());
		//potrebbe anche restare come stringa, in quanto nell'invio viene riconvertito
		((DatiResetPSW)datiModulo).setIdUtente(Integer.parseInt(((PerResetPSWBND)frameModulo).getIDUtente()));
		super.sendModule();
	}
	/**
	 * Se premuto il tasto esci
	 */
	@Override
	public void exit() {
		utenteControl.avvia(UtenteControl.RETURN_HOME);
	}
	
}
 
